package com.demandbreakdown.xiyun.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.lang.NonNull;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * Web配置类
 *
 * @author poxz
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {
    /**
     * 配置跨域访问规则
     *
     * @param registry 跨域注册中心
     */
    @Override
    public void addCorsMappings(@NonNull CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS", "HEAD")
                .allowedHeaders("*")
                .allowCredentials(true)
                .maxAge(3600);
    }
//    /**
//     * @author poxz
//     * @description 静态资源配置
//     * @date 2025/10/19 23:15
//     */
//    @Override
//    public void addResourceHandlers(@NonNull ResourceHandlerRegistry registry) {
//        // 配置静态资源（Spring Boot 会自动处理 static 目录下的 favicon.ico）
//        registry.addResourceHandler("/**")
//                .addResourceLocations("classpath:/static/")
//                .setCachePeriod(86400);
//    }
}
